1
general::
Phrase(s): do someone a power of good [and] do someone a heap of good
Rur. to be very good for someone. • You should take a vacation. It’d do you a power of good. • Just hearing your voice does me a heap of good.
McGrawhill's American Idioms And Phrasal Verbs